from Tkinter import *
import ImageTk
import Image
import os, sys, random
import beagle, gobject

# Propriedades do display
largura = 350
altura = 300

# Propriedades dos ficheiros
imgDir = os.sep + 'home' + os.sep + 'miguel' + os.sep + 'Desktop' + os.sep + 'teste' + os.sep
temp = os.listdir(imgDir)
ficheiros = []

for ficheiro in temp:
	if (ficheiro[-3:] == "jpg"):
		ficheiros.append(ficheiro)
	else:
		pass

# Geracao de seed para aleatoriedade
random.seed(None)

class Janela:

	# Abre a imagem para o programa e cria um thumbnail
	def trataImagem(self):
		f_imagem = imgDir + random.choice(ficheiros)
		fich = Image.open(f_imagem)
		fich.thumbnail((largura,altura), Image.ANTIALIAS)
		self.foto = ImageTk.PhotoImage(fich)

	# Coloca a imagem no Canvas
	def colocaImagem(self):
		self.trataImagem()
		fotografia = self.foto
		self.espaco.create_image(0,0,image=fotografia,anchor=NW)

	# Executado quando carregado o botao do meio
	def __carrega(self, f):
		self.colocaImagem()
	
	def __init__(self,mae):

		# Cria a frame
		self.frame = Frame(mae,visual="truecolor")
		self.frame.pack()

		# Cria o Canvas para colocar a imagem
		self.espaco = Canvas(self.frame)
		self.espaco.bind("<Button-2>", self.__carrega)
		self.espaco.pack()

		# Insere o thumbnail no canvas
		self.colocaImagem()




if __name__ == "__main__":
	root = Tk()
	root.title("Saudade - Album viewer")

	janela = Janela(root)
	root.mainloop()
